package main

import "fmt"

func main10() {
	i := 1
	total := 0

	total = cumulate(i, total)

	fmt.Println("1~50的和为：", total)
}

func cumulate(i, total int) int {
	// 符合条件，则结束当前函数，也意味着递归结束
	if i > 50 {
		return total
	}

	// 在cumulate()函数内部调用cumulate()，只是传递的参数不同。
	total = cumulate(i+1, total)
	return total + i
}
